package com.mingqijia.gassafety.webserver.response.inner.report;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.List;

@Data
public class DeviceDataResponse {
    /**
     * 设备名称
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String deviceName;

    /**
     * 设备ID
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String deviceCode;

    /**
     * 设备类型编码
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String deviceTypeCode;

    /**
     * 设备类型名称
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String deviceTypeName;

    /**
     * 设备制造商
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String manufacturer;

    /**
     * 通讯方式
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer linkType;

    /**
     * 省编码
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String provinceCode;

    /**
     * 省名称
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String provinceName;

    /**
     * 市编码
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String cityCode;

    /**
     * 市名称
     */
    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String cityName;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String districtCode;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String districtName;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String streetCode;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String streetName;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String address;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String lng;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String lat;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer state;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer status;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer transmissionIntercal;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String dept;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String scene1;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String scene2;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String scene3;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String unifiedAddressCode;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private Integer messageType;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String reportTime;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String version;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String productKey;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String productionDate;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String batchProduction;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String gateway;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String extendInfo;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String cardNum;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String integrator;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String installDate;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String installPerson;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String orgCode;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String disabledType;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String reason;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String manager;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private List<DeviceDataContentResponse> content;
}
